// utils/rsaMp.ts
// 使用纯 JS 实现 RSA 加密（兼容小程序）
// 改编自 https://github.com/travist/jsencrypt

// --- 模拟 BigInteger 和 RSA Key 逻辑（精简核心） ---
import { RSAKey } from './rsa-core/rsa' // 你需要引入一份精简过的 RSA 实现

const publicKey = `
-----BEGIN PUBLIC KEY-----
MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH
nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==
-----END PUBLIC KEY-----
`

export function encryptMpRSA(text : string) : string {
	const rsa = new RSAKey()
	rsa.setPublicPEM(publicKey)
	const encrypted = rsa.encrypt(text)
	if (!encrypted) {
		throw new Error('加密失败')
	}
	return encrypted
}